package es.juanc.clases.anonimas;

public class TestClaseAnonima {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Object o1 = new Object() {
			public String toString() {
				return "La Clase Anonima";
			}
		};
		System.out.println( o1 );
		
		Object o2 = new MiClase1( "test1" ) {
			public String toString() {
				return "hola '" + this.getMsg() + "' desde miClase1";
			}
		};
		System.out.println( o2 );
		
		MiClase2 o3 = new MiClase2( "test2" ) {
			public String cuentame( String where ) {
				return "hola '" + this.getMsg() + "' desde " + where;
			}
		};		
		System.out.println( o3.cuentame( "Main" ) );
		
		IMiInterfaz o4 = new IMiInterfaz() {
			public String msg( String name ) {
				return "Mensage para " + name;
			}
		};		
		System.out.println( o4.msg( "pepe" ) );
		
//		IMiInterfaz o5 = new {
//			public String msg() {
//				return "Clase anonima";
//			}
//		};
//		System.out.println( o5.msg() );
	}
}
